package com.hcjy.util;

import cn.dev33.satoken.stp.StpUtil;
import com.hcjy.common.AppProperties;
import com.hcjy.entity.bo.UserSessionBo;

/**
 * StpSession工具类
 * @author Guqier
 * @version 1.0
 */
public class StpSessionUtils {

    /**
     * 获取当前登录用户的id
     * @return 当前登录用户的id
     */
    public static Long getUserId() {
        return ((UserSessionBo) StpUtil.getSession().get(AppProperties.Auth.SESSION_USER_INFO_KEY)).getId();
    }

    /**
     * 获取当前登录用户的信息
     * @return 当前登录用户的信息
     */
    public static UserSessionBo getUserSession() {
        return ((UserSessionBo) StpUtil.getSession().get(AppProperties.Auth.SESSION_USER_INFO_KEY));
    }

    /**
     * 设置当前登录用户的信息
     * @param userSessionBo 当前登录用户的信息
     */
    public static void setUserSession(UserSessionBo userSessionBo) {
        StpUtil.getSession().set(AppProperties.Auth.SESSION_USER_INFO_KEY, userSessionBo);
    }

}
